function index()
	{
		$data = array();
		
		$this->load->helper("date");
		
		$prefs = array (
			'start_day'    => 'sunday',
			'month_type'   => 'long',
			'day_type'     => 'short'
		);
		
		if(@$year=='') {$year = date("Y");}
		if(@$month=='') {$month = date("m");}
		$year = preg_replace("/[^0-9]/","",$year);
		$month = preg_replace("/[^0-9]/","",$month);
		$data['year'] = $year;
		$data['month'] = $month;
		
		// daily job limit
		$daily_limit = $this->db->get("job_limit")->row_array();
		$daily_limit = $daily_limit['limit'];
		$jobs = array();
		// get jobs for the current month
		$j = $this->db->query("SELECT jobs.*,colors.hex, users.custom_hex, users.id as user_id FROM jobs LEFT JOIN users ON jobs.user_id=users.id LEFT JOIN colors ON users.color_id=colors.id  WHERE DATE_FORMAT(jobs.job_date,'%Y-%m') = '".$year."-".$month."' ORDER BY jobs.job_date ASC")->result_array();
	
		foreach($j as $key => $value)
		{
			 $jobs[date("j", strtotime($value['job_date']))][] = $value;
		}
		 $days_count = days_in_month($month,$year);
		
		// grab service calls for the current month
		$sc = $this->db->query("SELECT service_calls.*,colors.hex, users.custom_hex, users.id as user_id FROM service_calls LEFT JOIN users ON service_calls.user_id=users.id LEFT JOIN colors ON users.color_id=colors.id WHERE DATE_FORMAT(`date`,'%Y-%m') = '".$year."-".$month."' GROUP BY DATE_FORMAT(`date`,'%Y-%m-%d')")->result_array();
		
		// loop through them and assign their days as key values to make them easier to access when setup the calendar values
		$service_calls = array();
		$has_service_calls = array();
                $data['dates'] = null;
		foreach($sc as $key => $value)
		{
			if($value['job_count'] == '')
			{
				$has_service_calls[date("j",strtotime($value['date']))] = true;
			}
			$service_calls[date("j",strtotime($value['date']))] = $value['job_count'];
		}
		
		for($i=0; $i<($days_count + 1); $i++)
		{
			if(array_key_exists($i,$jobs) or array_key_exists($i,$service_calls))
			{
				if(array_key_exists($i,$service_calls))
				{
					 $service_call_count = $service_calls[$i];
				}
				else
				{
					$service_call_count = 0;
				}
				
				if($this->session->userdata("role") == 'admin')
				{
					if(array_key_exists($i,$jobs))
					{
						if($jobs[$i][0]['hex'] == '')
						{
							$jobs[$i][0]['hex'] = '7DBB4C';
						}
						if($jobs[$i][0]['custom_hex'] != '') {
							$color = $jobs[$i][0]['custom_hex'];
						} else {
							$color = $jobs[$i][0]['hex'];
						}
						$data['dates'][$i] = '<div style="background:#'.$color.';" class="">';
					}
					else
					{
						if(array_key_exists($i,$service_calls))
						{
							$data['dates'][$i] = '<div class="">';
						}
					}
				}
				else
				{
					if(array_key_exists($i,$jobs))
					{
						// determine if user has any jobs on the current day
						$has_job_on_day = false;
						foreach($jobs[$i] as $day_job)
						{
							if($day_job['user_id'] == $this->session->userdata("user_id"))
							{
								$has_job_on_day = true;
							}
						}
						if ($has_job_on_day === true) {
							$data['dates'][$i] = '<div style="background:#'.$this->session->userdata("hex_color").';" class="">';
						} else {
							$data['dates'][$i] = '<div style="background:#7DBB4C;" class="">';
						}
					}
					else
					{
						if(array_key_exists($i,$service_calls))
						{
							$data['dates'][$i] = '<div class="">';
						}
					}
				}
				
				$day_job_count = max(@$jobs[$i][0]['job_count'],@$service_call_count);
				
				if($day_job_count < 1)
				{
					$day_job_count = 0;
				}
				$data['dates'][$i] .= '<a href="/ajax/preview_day/'.$year.'/'.$month.'/{day}" class="facebox day-view-url">
					<div class="job-count-home">';
				if($day_job_count < 2)
				{
					if(!($this->session->userdata("role") == 'installer' && $this->session->userdata("installer_permissions") != 'y'))
					{
						$data['dates'][$i] .= '<a href="/ajax/preview_day/'.$year.'/'.$month.'/'.sprintf("%02d",$i).'" class="facebox day-view-url">';
					}
				}
				$data['dates'][$i] .= $day_job_count.'/'.$daily_limit;
				if($day_job_count < $daily_limit)
				{
					if(!($this->session->userdata("role") == 'installer' && $this->session->userdata("installer_permissions") != 'y'))
					{
						@$data['dates'][$i] .= '</a>';
					}
				}
				$data['dates'][$i] .= '
						</a>
					</div>
					</a>
				</div>';
				$data['dates'][$i] .= '<div class="booked-day-home">';
				if(array_key_exists($i,$has_service_calls) or $service_call_count > 0)
				{
					$data['dates'][$i] .= '
					<!--<div class="service-calls"><a href="/ajax/service_calls/'.$year."/".$month."/".sprintf("%02d",$i).'" class="facebox">Service Calls</a></div>-->';
				}
				$data['dates'][$i] .= '
					<span style="color:#fff;">{day}</span>
				</div>';
			}
		}
		
		$prefs['template'] = '

		   {table_open}<table class="calendar2" border="0" cellpadding="0" cellspacing="1">{/table_open}

		   {heading_row_start}<tr>{/heading_row_start}
			
		   {heading_previous_cell}<th><a href="{previous_url}">&lt;&lt;</a></th>{/heading_previous_cell}
		   {heading_title_cell}<th colspan="{colspan}">{heading}</th>{/heading_title_cell}
		   {heading_next_cell}<th><a href="{next_url}">&gt;&gt;</a></th>{/heading_next_cell}

		   {heading_row_end}</tr>{/heading_row_end}

		   {week_row_start}<tr class="week-days">{/week_row_start}
		   {week_day_cell}<td style="background-color:#7d7d7d; border:1px solid #7d7d7d;"><div align="left" style="color:#fff;">{week_day}</div></td>{/week_day_cell}
		   {week_row_end}</tr>{/week_row_end}

		   {cal_row_start}<tr>{/cal_row_start}
		   {cal_cell_start}<td>{/cal_cell_start}

			{cal_cell_content}
		    <div class="cell-inner-home">
				{content}
			</div>
			{/cal_cell_content}
			{cal_cell_content_today}
			<div class="cell-inner-home">
				{content}
			</div>
			{/cal_cell_content_today}

			{cal_cell_no_content}
			<div class="cell-inner-home">
				<div class="reserve-job-block-home">';
			
			if($this->session->userdata("role") == 'installer' && $this->session->userdata("installer_permissions") != 'y')
			{
				
			}
			else
			{
				$prefs['template'] .= '<a href="/ajax/reserve_job/'.$year.'/'.$month.'/{day}" class="facebox reserve-job tooltip" title="Reserve a Job"><img src="/assets/images/blank.gif" /></a></div>';
			}
			
			$prefs['template'] .= '
				<span class="day-block2">{day}</span>
			</div>
			{/cal_cell_no_content}
			{cal_cell_no_content_today}
			<div class="cell-inner-home">
				<div class="reserve-job-block-home">';
			
			if($this->session->userdata("role") == 'installer' && $this->session->userdata("installer_permissions") != 'y')
			{
				
			}
			else
			{
				$prefs['template'] .= '<a href="/ajax/reserve_job/'.$year.'/'.$month.'/{day}" class="facebox reserve-job tooltip" title="Reserve a Job"><img src="/assets/images/blank.gif" /></a></div>';
			}
				
			$prefs['template'] .= '
				<span class="day-block2">{day}</span>
			</div>
			{/cal_cell_no_content_today}

		   {cal_cell_blank}&nbsp;{/cal_cell_blank}

		   {cal_cell_end}</td>{/cal_cell_end}
		   {cal_row_end}</tr>{/cal_row_end}

		   {table_close}</table>{/table_close}
		';
		
		$this->load->library('calendar',$prefs);
		
		$yearmonth = (date("Y")-1)."01";		
		$data['year_m'] = array();		
		$calender_select =array();
		//$data['year_m'][''] = 'Select';
		for($i=date("Y",strtotime("-2 years")); $i<date("Y",strtotime("+2 years")); $i++)
		{
			$data['year_m'][$i] = $i;
		}		
		
		$data['month_m'] = array();
		//@$data['month_m']['']= "Select";
		for ($i = 1; $i <= 12; $i++)
		{
			if($i < 10)
			$m = "0".$i;
			else
			$m = $i;
			
			
			@$data['month_m'][$m]= date("F", mktime(0, 0, 0, $i+1, 0, 0, 0));
			
		}
		
		$days_count = days_in_month(substr($yearmonth,-2,2),substr($yearmonth,0,4));
		//$data['day_dd'][''] = "Select";
                for($i=1; $i<$days_count+1; $i++)
		{
			$data['day_dd'][sprintf("%02d",$i)] = sprintf("%02d",$i);
		}		
		
		
		
		
			@$data["searchto"]="";
			@$data["searchfrom"]="";			
		
			$current_date = date("Y-m-d");
		
			if($this->input->get("frommonth") !="" && $this->input->get("fromday")!="" && $this->input->get("fromyear") !="")
			{
				$fromdate=$this->input->get("fromyear").$this->input->get("frommonth").$this->input->get("fromday");				
				@$data["searchfrom"]=$fromdate;
				
			}
			if($this->input->get("month") !="" && $this->input->get("day")!="" && $this->input->get("year") !="")
			{
				$todate=$this->input->get("year").$this->input->get("month").$this->input->get("day");
				@$data["searchto"]=$todate;	
			}
			
			
			if($this->input->get("frommonth") == "")			
			$data['frommonth'] = date("m")-1;
			else
			$data['frommonth'] = $this->input->get("frommonth");
			
			if($this->input->get("fromday") == "")			
			$data['fromday'] = date("d");
			else
			$data['fromday'] = $this->input->get("fromday");		
			
			if($this->input->get("fromyear") == "")			
			$data['fromyear'] = date("Y");
			else
			$data['fromyear'] = $this->input->get("fromyear");				
			
			if($this->input->get("month") == "")			
			$data['month'] = date("m");
			else
			$data['month'] = $this->input->get("month");
			
			if($this->input->get("day") == "")			
			$data['day'] = date("d");
			else
			$data['day'] = $this->input->get("day");		
			
			if($this->input->get("year") == "")			
			$data['year'] = date("Y");
			else
			$data['year'] = $this->input->get("year");			
		// passing sales user here 
		// sale users
		$salesuser = trim($this->input->get("salesuser"));
		$this->db->where("type",'sales');
		$sssql = $this->db->get("users")->result_array();
		$ss_users[0] ="-";
		$ss_users[999] = "All";
		foreach($sssql as $sssqlkey => $sssqlvalue){
		  $ss_users[$sssqlvalue['id']] = ucfirst($sssqlvalue['first_name'])." ".ucfirst($sssqlvalue['last_name']);
		}
		$data["ssalesuser"] =  $ss_users;
		foreach($sssql as $sssqlkey => $sssqlvalue){
		  $ss_userst["name"][] = ucfirst($sssqlvalue['first_name'])." ".ucfirst($sssqlvalue['last_name']);
		}
		$data["sst"] =  $sssql;
		$this->load->view("common/header");
		$filter = "";
		if( $this->session->userdata("role") == 'sales' || ( $this->session->userdata("role") == 'admin' &&  $this->session->userdata('superadmin') )  ){		
			/*if((@$this->input->get('salesuser')>0 && @$this->input->get('salesuser')<999))
				$filter = " AND id = ".$this->input->get('salesuser');*/
			$sql = "select * from users where (type = 'sales' or  type='superadmin') $filter";
			$data['user_details'] = $this->db->query($sql)->result_array();				
			$sql = "select * from module_brands where 1 ";
			$data['module_brands'] = $this->db->query($sql)->result_array();		
			$this->load->library("saleattainment");
			$this->load->view("admin/salesindex",$data);
		}else{
			$this->load->view("admin/index",$data);
		}
		$this->load->view("common/footer");
	}